#pragma once
#include "cdilocation.h"

class CdiBody :
  public CdiLocation
{
private:
  CdiLocation* m_lookAt;
  CdiLocation* m_up;

protected:
  // Members
  ///////////////////////////////

  // Weight
  float m_weight;

public:
  CdiBody();
  virtual ~CdiBody();
  
  // Copy Constructor
  CdiBody(CdiBody& Body);
  CdiBody(float x, float y, float z);
  CdiBody(CdiLocation& position, CdiLocation& lookAt, CdiLocation& up );

public:
  // Methods
  ////////////////////////////

  // Set Current Position
  void SetPosition( CdiLocation location );

  // Get Current Position
  CdiLocation GetPosition() const;

  // Get Weight
  float GetWeight() const { return m_weight; }

  // Set Weight
  void SetWeight( float weight ) { m_weight = weight; }
};
